package k2_oop.p3_finalAndStatic.demo05;

/**
 * 编写一个程序，输入N个学生数据，包括学号、姓名、成绩，要求输出这些学生数据并计算平均分。
 * 思路：
 * 1.设计一个学生类Stud，包括no(学号)、name(姓名)和deg(成绩)属性，同时包含两个静态变量sum和num，分别存放总分和人数
 *   定义构造方法，用来初始化学号，姓名，成绩，同时记录总人数及总成绩；
 * 2.定义一个静态成员函数avg()，它用于计算平均分。
 * 3.在main()函数中定义了一个对象数组用于存储输入的学生数据
 */
public class Stud {

    private int stuNo;
    private String name;
    private double degree;

    private static double degreeSum;
    private static int stuSum;

    public Stud(int stuNo, String name, double degree) {
        this.stuNo = stuNo;
        this.name = name;
        this.degree = degree;
        degreeSum+=degree;
        stuSum++;
    }

    /**
     * 计算所有学生的平均成绩，返回
     * @return
     */
    public static double getAvgDegree(){
        return degreeSum/stuSum;
    }
}
